package com.ph.shopping.facade.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cm.ph.shopping.facade.order.dto.ManagerOrderDTO;
import cm.ph.shopping.facade.order.entity.PhManagerOrder;
import cm.ph.shopping.facade.order.vo.QueryManagerAddressVo;
import cm.ph.shopping.facade.order.vo.QueryManagerOrderVo;

public interface IManagerOrderMapper {
	int deleteByPrimaryKey(Long id);

	/**
	 * 
	 * @Title: insert
	 * @Description: 新增进货订单
	 * @author WQiang
	 * @date 2017年3月18日 下午6:53:21
	 * @param record
	 * @return
	 */
	int insert(PhManagerOrder record);

	int insertSelective(PhManagerOrder record);

	PhManagerOrder selectByPrimaryKey(Long id);

	int updateByPrimaryKeySelective(PhManagerOrder record);

	int updateByPrimaryKey(PhManagerOrder record);

	/**
	 * 
	 * @Title: findById
	 * @Description: 查询指定收货地址
	 * @author WQiang
	 * @date 2017年3月20日 下午2:43:51
	 * @param addrId
	 * @return
	 */
	List<QueryManagerAddressVo> findById(@Param("addrId") long addrId);

	/**
	 * 
	 * @Title: updOrderNumAndMoney
	 * @Description: 更新进货单
	 * @author WQiang
	 * @date 2017年3月20日 下午2:53:13
	 * @param num
	 * @param totalMoney
	 * @param purchaseId
	 * @return
	 * @throws Exception
	 */
	int updOrderNumAndMoney(@Param("num") int num, @Param("totalMoney") long totalMoney,
			@Param("purchaseId") long purchaseId, @Param("managerOrderId") long managerOrderId)
			throws Exception;

	/**
	 * 
	 * @Title: updateManagerOrderProductName
	 * @Description: 更新进货单名称
	 * @author WQiang
	 * @date 2017年3月20日 下午5:40:13
	 * @param productName
	 * @return
	 * @throws Exception
	 */
	int updateManagerOrderProductName(@Param("productName") String productName,
			@Param("managerOrderId") long managerOrderId) throws Exception;
	
	/**
	 * 
	* @Title: queryManagerOrders
	* @Description: 查询进货订单
	* @author WQiang
	* @date  2017年3月20日 下午8:00:31
	* @param userId
	* @return
	 */
	public List<QueryManagerOrderVo> queryManagerOrders(ManagerOrderDTO orderDTO);

}